Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Winston-Salem Open - Winston-Salem Davis Cup, Group C, Valencia Chengdu Open - Chengdu Rolex Paris Masters - Paris Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Nitto ATP Finals - Turin United Cup - Australia Australian Open - Melbourne Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Miami Open - Miami Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Phoenix Challenger Grand Prix Hassan II - Marrakech Olympics - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Gonet Geneva Open - Geneva Aix En Provence Challenger Libema Open - 's-Hertogenbosch Surbiton Challenger Wimbledon - London National Bank Open - Montreal Infosys Hall of Fame Open - Newport Rothesay International - Eastbourne Atlanta Open - Atlanta Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Dallas Open - Dallas BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Brisbane International - Brisbane Adelaide International - Adelaide Wimbledon - London Miami Open - Miami National Bank Open - Toronto Estoril Challenger Grand Prix Hassan II - Marrakech Citi Open - Washington French Open - Paris Mutua Madrid Open - Madrid Libema Open - 's-Hertogenbosch Gonet Geneva Open - Geneva cinch Championships - London U.S. Open - New York Winston-Salem Open - Winston-Salem Mifel Tennis Open - Los Cabos Citi Open - Washington Shanghai Rolex Masters - Shanghai Davis Cup, World Group, Q2, AUS-BEL 2-3 Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Croatia F2 Italy F4 Hungary F1 Hungary F2 Serbia&Montenegro F5 Croatia F1 Australia F9 USA F1 USA F2 USA F3 Spain F3 Spain F5 Croatia F3 Croatia F4 Turkey F11 Turkey F12 Turkey F13 Spain F9 Spain F10 Croatia F11 Croatia F12 USA F17 Spain F18 Spain F19 Canada F7 Canada F8 USA F1 USA F3 Serbia F1 Serbia F2 Serbia F3 Canada F5 Canada F6 USA F24 USA F25 Canada F8 Canada F9 USA F26 USA F27 USA F29 USA F17 Canada F5 USA F26 USA F39 USA F24 (Champaign) USA F25 (Champaign) Poland F9 (Bydgoszcz) Poland F10 (Poznan) USA F38 (Columbus) Australia F1 USA F19 (Wichita) M25 Bakersfield M15 Sunrise M25 Brisbane USA F27 Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt Lambertz Open - Aachen Tatra Banka Open - Bratislava IPP Open - Helsinki Gemax Samsung Open 2005 - Belgrade Challenger Ford de Cherbourg - Cherbourg Citta di Monza - Monza San Remo Tennis Cup 15° Piertomaso - San Remo Sydney Challenger Champaign Challenger Champaign Challenger Happy Valley Challenger Winnipeg Challenger Binghamton Challenger Charlottesville Challenger Noumea Challenger Canberra Challenger Drummondville Challenger Cary Challenger Columbus Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Playford Challenger Drummondville Challenger Poznan Challenger Lyon Challenger Blois Challenger Gatineau Challenger Binghamton Challenger Aptos Challenger Vancouver Challenger Chicago Challenger Cary Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Playford Challenger Burnie Challenger Launceston Challenger Chennai Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Shymkent Challenger Samarkand Challenger Almaty Challenger Shymkent Challenger Fergana Challenger Winnetka Challenger Nur-Sultan Challenger Binghamton Challenger Lexington Challenger Cordenons Challenger L'Aquila Challenger Baotou Challenger Shanghai Challenger Traralgon Challenger Playford Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Monterrey Challenger Ostrava Challenger Prostejov Challenger Barcelona Challenger Alicante Challenger Biella 3 Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Heilbronn Challenger Nottingham 1 Challenger Braunschweig Challenger Amersfoort Challenger Poznan Challenger Liberec Challenger Cary 2 Challenger Columbus Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Jinan Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Ostrava Challenger Prague 2 Challenger Zagreb Challenger Mallorca Challenger Cary Challenger Columbus 2 Challenger Busan Challenger Playford Challenger Sydney Challenger Calgary Challenger Champaign Challenger Andria Challenger Maia Challenger Waco Challenger Phoenix Challenger Sarasota Challenger Seoul Challenger Busan Challenger Oeiras 4 Challenger Surbiton Challenger Nottingham Challenger M25 Calabasas Croatia Open - Umag Open Romania - Bucharest Thailand Open - Bangkok Davidoff Swiss Indoors - Basel Next Generation Hardcourts - Adelaide Open de la Comunidad Valenciana - Valencia The Stella Artois Grass Court Championships - London Mercedes Cup - Stuttgart Croatia Open - Umag Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon International Indoor Tennis Championships of Croatia - Zagreb ABN/AMRO World Tennis Tournament - Rotterdam Open SEAT Godo 2006 - Barcelona Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort Croatia Open Umag - Umag Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Next Generation Adelaide International - Adelaide Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Estoril Open - Estoril The Stella Artois Championships - London Croatia Open - Umag BA-CA Tennis Trophy - Vienna Open 13 - Marseille The Dubai Tennis Championships - Dubai The Artois Championships - London Thailand Open - Bangkok Brisbane - Brisbane Medibank International - Sydney Open 13 - Marseille The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle China Open - Beijing Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Serbia Open - Belgrade AEGON Championships - London China Open - Beijing Davidoff Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Gemax Samsung Open 2004 - Belgrade Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Sarajevo Open 2004 - Sarajevo China Open - Beijing Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Sydney International - Sydney Barcelona Open BancSabadell - Barcelona AEGON Championships - London Abierto Mexicano - Los Cabos Qatar ExxonMobil Open - Doha Rakuten Japan Open - Tokyo Budapest Challenger - Budapest Dubai Duty Free Tennis Championships - Dubai Erste Bank Open - Vienna Great Ocean Road Open - Melbourne Serbia Open - Belgrade cinch Championships - London Swiss Open - Gstaad Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Astana Open - Astana Sofia Open - Sofia Tel Aviv Watergen Open - Tel Aviv Adelaide International 1 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka Hamburg Open - Hamburg Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Campionati BNL dItalia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Mutua Madrilena Masters Madrid - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Ningboo Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells 10ø Tornea B. Camparini - Reggio Emilia Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Winnetka Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Las Vegas Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rome Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, SCG-LAT 5-0 Davis Cup, Group 1, 1R, SCG-ZIM 5-0 Davis Cup, Group 1, 2R, SCG-BEL 2-3 Hyundai Hopman Cup - Perth Davis Cup, Group 1, 1R, ISR-SCG 1-4 Davis Cup, Group 1, 2R, GBR-SCG 2-3 Davis Cup, World Group, PO, SUI-SCG 4-1 Davis Cup, Group 1, 2R, SRB-GEO 5-0 Davis Cup, World Group, PO, SRB-AUS 4-1 Hyundai Hopman Cup - Perth Davis Cup, World Group, 1R, RUS-SRB 3-2 Davis Cup, World Group, PO, SVK-SRB, 1-4 Davis Cup, World Group, 1R, ESP-SRB 4-1 Davis Cup, PO, SRB-USA 3-2 Davis Cup, World Group, QF, CRO-SRB 1-4 Davis Cup, World Group, SF, SRB-CZE 3-2 Davis Cup, World Group, F, SRB-FRA 3-2 Hopman Cup - Perth Davis Cup, World Group, SF, SRB-ARG 2-3 Hopman Cup - Perth Davis Cup, World Group, QF, USA-SRB 1-3 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, 1R, SRB-KAZ 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Laver Cup - Chicago Davis Cup, Finals, Group A Davis Cup, Finals, QF, SRB-RUS 1-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F Davis Cup, Finals, QF, SRB-KAZ 2-1 Davis Cup, Finals, SF, CRO-SRB 2-1 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong The Mubadala World Tennis Championship Mubadala World Tennis Championship AAMI Classic - Kooyong Mubadala World Tennis Championship Mubadala World Tennis Championship Australian Open (Australia, Wildcard) Mubadala World Tennis Championship Australian Open (Australia, Wildcard) Mubadala World Tennis Championship All Lower level tournaments Phoenix Challenger Tennis Masters Cup - Shanghai Tennis Masters Cup Shanghai - Shanghai Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Nitto ATP Finals - London Nitto ATP Finals - Turin Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - London Seoul Challenger Taipei 2 Challenger Phoenix Challenger Canberra Challenger Gwangju Challenger Birmingham Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Truist Atlanta Open - Atlanta China Open - Beijing Rothesay International - Eastbourne Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Infosys Hall of Fame Open - Newport BMW Open - Munich cinch Championships - London Citi Open - Washington BMW Open - Munich Rothesay International - Eastbourne cinch Championships - London Cincinnati Open - Cincinnati Western & Southern Open - Cincinnati Laver Cup - London Davis Cup, World Group, Q, SWE-AUS 1-3 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, World Group, SF, ITA-SRB 2-1 A Day At The Drive - Adelaide Nitto ATP Finals - Turin Davis Cup, World Group, 1R, BEL-SRB 2-3